package LENGHIAHUNG;

public class NHANVATGAME {
	//1. Biến toàn cục - Datafield
	/*
	 * - Là biến khai báo bên ngoài các phương thức - thuộc tính.
	 * - Phạm vi bên trong lớp đối tượng
	 * - Mặc định pham vi khai báo là Public
	 * */
	private String TenNhanVat;
	private int CapDo;
	private String KyNang;
	private String BinhKhi;
	/*public void ViDu01() {
		int MaNhanVat = 10;
		TenNhanVat = "SonGoKu";
	}
	public void ViDu02(){
		//MaNhanVat - Báo lỗi không tồn tại biến này
		TenNhanVat = "KungFu";
	}*/
	
	//2. Hàm khởi tạo
	/* Đặc điểm của hàm khởi tạo?
	 * - Là hàm được chạy đầu tiên khi đối tượng được sinh ra
	 * - Mặc định là public
	 * - Trùng tên vs tên lớp đối tượng
	 * - có 2 dạng khởi dựng
	 *    a. Không tham số
	 *    b. Có tham số
	 * - Khi lớp không định nghĩa hàm khởi dựng khi tạo ra đối tượng 
	 *  --> hàm khởi dựng không tham số sẽ được tạo ra
	 *  Nhưng nếu có hàm khởi dựng có tham số thì không thế tự tạo ra hàm khởi dựng không tham số 
	 * - Hàm không có giá trị trả về
	 * - không thể gọi trực tiếp được mà chỉ gọi thông qua quá trình khởi tạo đối tượng
	 */
	//a. Hàm khởi dựng không tham số
	public NHANVATGAME(){
		TenNhanVat = "ABCD";
		CapDo = 1;
		KyNang = "Chạy Nhanh";
		BinhKhi = "Gậy";
	}
	//b. Hàm khởi dựng có tham số
	NHANVATGAME(String pTenNhanVat,
			int CapDo,
			String KyNang,
			String BinhKhi){
	TenNhanVat = pTenNhanVat;
	this.CapDo = CapDo;
	this.KyNang = KyNang;
	this.BinhKhi = BinhKhi;
	}
	//3. Thuộc tính của đối tượng 
	/* Là phương thức biểu diễn thông tin cho các Datafield
	 * trong lớp đối tượng (Get or Set) 
	 * + Get : trả thông tin datadield hiện thời về cho Views
	 * + Set : thiết lạp thông tin cho đối tượng qua datafield
	 * */
	// Get : Thuộc tính đọc
	public String getTenNhanVat(){
		return TenNhanVat;
	}
	//Set : Thuộc tính ghi
	public void setTenNhanVat(String pTenNhanVat){
		TenNhanVat = pTenNhanVat;
	}
	// Tự động tạo ra các thuộc tính
	// Right Click --> source --> 
	public int getCapDo() {
		return CapDo;
	}
	public void setCapDo(int capDo) {
		CapDo = capDo;
	}
	public String getKyNang() {
		return KyNang;
	}
	public void setKyNang(String kyNang) {
		KyNang = kyNang;
	}
	public String getBinhKhi() {
		return BinhKhi;
	}
	public void setBinhKhi(String binhKhi) {
		BinhKhi = binhKhi;
	}
}
